package com.nageoffer.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.shortlink.admin.dao.entity.GroupDO;
import com.nageoffer.shortlink.admin.dto.req.ShortLinkGroupSortReqDTO;
import com.nageoffer.shortlink.admin.dto.req.ShortLinkGroupUpdateReqDTO;
import com.nageoffer.shortlink.admin.dto.resp.ShortLinkGroupRespDTO;

import java.util.List;

/*
* 短链接分组接口层
* */
public interface GroupService extends IService<GroupDO> {


    /*
    * 新增短链接分组
    * 短链接分组名
    * */
    void saveGroup(String groupName);
    /*
    * 查询用户短链接分组集合
    * */
    List<ShortLinkGroupRespDTO> listGroup();

    void updateGroup(ShortLinkGroupUpdateReqDTO shortLinkGroupUpdateReqDTO);

    void deleteGroup(String gid);

    /*
    * 短链接分组排序功能
    * */
    void sortGroup(List<ShortLinkGroupSortReqDTO> shortLinkGroupSortReqDTO);
}
